<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		.ppp1{
			font-weight: 400;
		}
		.ppp2{
			font-weight: 500;
			font-family: semibold;
		}
	</style>
</head>
<body>
	<div>
		<p class="ppp1">我的小溪流</p>
		<p class="ppp2">我的小溪流</p>
	</div>
	<script>
		/* 
		semibold
			+Array对象数组的方法：
				==>array.join():转成字符串，把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔,与split()方法相对应。
					返回值是字符串，不改变原数组
				==>array.reverse():数组反转
					返回值是相反的数组，不改变原数组
				==>array.sort()：数组排序，可以对按字母顺序进行排序
					返回值是排序后的数组，不改变原数组
				==>array.indexOf():找出某个元素在数组中的索引
					返回值是所查询的数组元素的下标，不改变原数组
				==>array.concat()：方法用于合并两个或多个数组。此方法不会更改现有数组，而是返回一个新数组。
					返回值是合并后的新数组，不改变原数组
				==>array.toString()：强转字符串
					返回值是字符串，不改变原数组
				==>array.slice()：可从已有的数组中返回选定的元素
					返回值是一个新的数组，包含从 start 到 end （不包括该元素）的 arrayObject 中的元素,不改变原数组 
				==>array.includes()：用来判断一个数组中是否包含一个指定的值，如果包含则返回true，否则返回false；
					返回值是boolean值,不改变原数组
				==>array.reduce()：方法接收一个函数作为累加器（accumulator），数组中的每个值（从左到右）开始缩减，最终为一个值。


				==>array.push():可向数组的末尾添加一个或多个元素，它直接修改 arrayObject，而不是创建一个新的数组
					返回值是新数组的长度，改变原数组
				==>array.pop():可向数组的末尾删除一个或多个元素，它直接修改 arrayObject，而不是创建一个新的数组
					返回值是删除的元素，改变原数组
				==>array.shift():删除数组最前面（头部）的元素
					返回值是删除的那个元素，改变原数组
				==>array.unshift():添加元素到数组的头部
					返回值是新数组的长度，改变原原数组
				==>array.splice():通过索引删除某几个元素
					返回值是被删除的数组，会改变原有数组


				==>arr.forEach()：遍历数组中的每一项，没有返回值，不支持IE,不影响原数组
				==>arr.filter()：返回新数组,不影响原数组
				==>arr.map()：只是相当于把原数组克隆一份，把克隆的这一份的数组中的对应项改变了,不影响原数组


				==>Array.isArray():判断是否是一个数组
					返回值是boolean值

		*/



				let arr =[1,2,456,45,7,678,3]
				var reducer =function add(sumSoFar, item,currentIndex,arr) { 
					console.log(sumSoFar)
					console.log(item)
					console.log(currentIndex)
					console.log(arr)
					return sumSoFar + item; 
				}
				let total =arr.reduce(reducer,0)
				console.log(total)
				// let arr =[99,2,353,45,564,56]
				// let arr1 = ["小溪流","我就像是一团火"]
				// function sortNumber(a,b){
				// 	return a - b
				// }
				// console.log("1111111",arr.pop())
				// console.log("22222222",arr)
				// console.log(arr.splice(5,1))
				// console.log(arr)
				// console.log(arr)
				// console.log(arr1)
				// console.log(arr.unshift("11111111111","22222222222"))
				// console.log(arr)
				
				// console.log(arr.join("-"))
				// console.log(arr)
				// console.log(arr.sort(sortNumber))
				// console.log(arr.indexOf(99))
				// console.log(arr.concat(arr1))
				// console.log(arr.toString())
				// console.log(Array.isArray(arr))
				// console.log(arr.slice(3,5))
				// console.log(arr.includes(991))
				// let newArr =arr.forEach((item,idx,arr)=>{
				// 	console.log(item) //每一项
				// 	console.log(idx) //下标
				// 	console.log(arr) //数组
				// })

				// let newArr =arr.filter((item,idx,arr)=>{
				// 	console.log(item) //每一项
				// 	console.log(idx) //下标
				// 	console.log(arr) //数组
				// })

				// let newArr =arr.map((item,idx,arr)=>{
				// 	console.log(item) //每一项
				// 	console.log(idx) //下标
				// 	console.log(arr) //数组
				// })
				// console.log(nerArr)
				// [0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array){
				// 	return previousValue + currentValue;
				// },5);
				
	</script>
</body>
</html>